<?php

Yii::import('application.modules.auditoria.models._base.BaseActiveRecordLog');

class ActiveRecordLog extends BaseActiveRecordLog {

    /**
     * @return ActiveRecordLog
     */
    public static function model($className = __CLASS__) {
        return parent::model($className);
    }

    public static function label($n = 1) {
        return Yii::t('app', 'Pista Auditoria|Pistas Auditoria', $n);
    }

    public function search() {
        $criteria = new CDbCriteria;

        $criteria->compare('id', $this->id, true);
        $criteria->compare('description', $this->description, true);
        $criteria->compare('action', $this->action, true);
        $criteria->compare('model', $this->model, true);
        $criteria->compare('idModel', $this->idModel, true);
        $criteria->compare('field', $this->field, true);
        $criteria->compare('valor_actual', $this->valor_actual, true);
        $criteria->compare('valor_nuevo', $this->valor_nuevo, true);
        $criteria->compare('creationdate', $this->creationdate, true);
        $criteria->compare('userid', $this->userid, true);
        $criteria->compare('ip_user', $this->ip_user, true);
        $criteria->compare('observacion', $this->observacion, true);
        $criteria->compare('archivo', $this->archivo, true);
        $criteria->compare('dispositivo', $this->dispositivo, true);

        return new CActiveDataProvider($this, array(
            'criteria' => $criteria,
            'sort' => array(
                'defaultOrder' => 'creationdate DESC',
            ),
        ));
    }

    /**
     * @return array customized attribute labels (name=>label)
     */
    public function attributeLabels() {
        return array(
            'id' => Yii::t('app', 'ID'),
            'description' => Yii::t('app', 'Descripción'),
            'action' => Yii::t('app', 'Acción'),
            'model' => Yii::t('app', 'Modelo'),
            'idModel' => Yii::t('app', 'Id del Modelo'),
            'field' => Yii::t('app', 'Campo'),
            'valor_actual' => Yii::t('app', 'Valor Actual'),
            'valor_nuevo' => Yii::t('app', 'Valor Nuevo'),
            'creationdate' => Yii::t('app', 'Fecha'),
            'userid' => Yii::t('app', 'Usuario'),
            'ip_user' => Yii::t('app', 'Ip'),
            'observacion' => Yii::t('app', 'Observación'),
            'archivo' => Yii::t('app', 'Archivo'),
            'dispositivo' => Yii::t('app', 'Dispositivo'),
        );
    }
    
    public function rules() {
        return array(
            array('creationdate, ip_user, dispositivo', 'required'),
            array('description, valor_actual, valor_nuevo, observacion', 'length', 'max'=>256),
            array('action', 'length', 'max'=>20),
            array('model, field, userid, archivo, dispositivo', 'length', 'max'=>45),
            array('idModel, ip_user', 'length', 'max'=>10),
            array('description, action, model, idModel, field, valor_actual, valor_nuevo, userid, observacion, archivo', 'default', 'setOnEmpty' => true, 'value' => null),
            array('id, description, action, model, idModel, field, valor_actual, valor_nuevo, creationdate, userid, ip_user, observacion, archivo, dispositivo', 'safe', 'on'=>'search'),
        );
    }

}
